package com.swing.window;


import javax.swing.*;
import java.awt.*;

public class MyFrame extends JFrame
{

	public MyFrame(String title)
	{
		super(title);
		
		// 不使用布局器  (默认地，ContentPane自带一个BorderLayout布局器)
		Container root = this.getContentPane(); 
		root.setLayout(null); // 取消其布局器
		
		// 由于没有布局器，所以默认地，子控件无法显示
		JLabel a1 = new ColorfulLabel("1", Color.yellow);
		JLabel a2 = new ColorfulLabel("2", Color.blue);
		root.add(a1);
		root.add(a2);

		//使用setBounds指定图标坐标
		a1.setBounds(new Rectangle(0,0, 200,200));
		//a2.setBounds(new Rectangle(100,100, 200,100));
	}
	
	
	// ColorfulLabel: 参考4.5节的讲解
	private static class ColorfulLabel extends JLabel
	{
		public ColorfulLabel(String text, Color bgColor)
		{
			super(text);
			
			setOpaque(true);
			setBackground(bgColor);
			setPreferredSize(new Dimension(60,30));
			setHorizontalAlignment(SwingConstants.CENTER);
			
			setFont(new Font("微软雅黑", Font.PLAIN, 20) );
		}
	}
	
}
